package top.luckyluxcis.type;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author Zhuang
 * @since 2023/9/25
 */
@Data
public class News implements Serializable {
    private static final long serialVersionUID = 6483085150889968840L;
    /**
     * 新闻标题
     */
    private String title;
    /**
     * 新闻描述图片列表
     */
    private List<String> imgList;
    /**
     * 新闻来源
     */
    private String source;
    /**
     * 新闻唯一id，后面查询新闻详情需要
     */
    private String newsId;
    /**
     * 新闻摘要
     */
    private String digest;
    /**
     * 新闻发布时间
     */
    private String postTime;
    /**
     * 新闻视频列表
     */
    private List<String> videoList;
    /**
     * 新闻详情列表项，新版本新闻详情由多个新闻子Block组装而成
     */
    private List<Detail> items;

    /**
     * 新闻类型
     *
     * @author Zhuang
     * @since 2023/09/25
     */
    @Data
    public static class Type implements Serializable {
        private static final long serialVersionUID = 1383412488986700416L;
        /**
         * 类型id，获取新闻列表需要用到
         */
        private String typeId;
        /**
         * 类型名称描述
         */
        private String typeName;
    }

    @Data
    public static class Detail implements Serializable {
        private static final long serialVersionUID = 282277081519596519L;
        /**
         * 列表项类型 值为 text,img,video
         */
        private String type;
        /**
         * 新闻列表项内容，当type为text的时候，取此字段的值
         */
        private String content;
        /**
         * 新闻列表项内容，当type为img的时候，取此字段的值
         */
        private String imageUrl;
    }
}
